package com.lw.tcpdemo;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

/**
 * @author LW
 * @2020/9/14 22:54
 */
public class TcpServerDemo02 {
    public static void main(String[] args) throws Exception {
        //1.创建服务
        ServerSocket serverSocket = new ServerSocket(9999);
        //2.监听客户端的连接
        Socket socket = serverSocket.accept();//阻塞式监听，会一直等待客户端（一旦客户端连接完它就关掉了）
        //获取输入流
        InputStream is = socket.getInputStream();

        //文件输出
        FileOutputStream fos = new FileOutputStream(new File("C:/Users/ASUS/Desktop/地城.png"));
        byte[] buffer = new byte[1024];
        int len;
        while ((len=is.read(buffer))!=-1){
            fos.write(buffer,0,len);
        }

        //通知客户端我接受完毕了
        OutputStream os = socket.getOutputStream();
        os.write("我已经接收完毕了，你可以断开了！".getBytes());

        fos.close();
        is.close();
        socket.close();
        serverSocket.close();


    }
}
